On-Stack Replacement à la Carte

نویسندگان

  • Daniele Cono D'Elia
  • Camil Demetrescu
چکیده

On-stack replacement (OSR) dynamically transfers execution between different code versions. This mechanism is used in mainstream runtime systems to support adaptive and speculative optimizations by running code tailored to provide the best expected performance for the actual workload. Current approaches either restrict the program points where OSR can be fired or require complex optimization-specific operations to realign the program’s state during a transition. The engineering effort to implement OSR and the lack of abstractions make it rarely accessible to the research community, leaving fundamental question regarding its flexibility largely unexplored. In this article we make a first step towards a provably sound abstract framework for OSR. We show that compiler optimizations can be made OSR-aware in isolation, and then safely composed. We identify a class of transformations, which we call live-variable equivalent (LVE), that captures a natural property of fundamental compiler optimizations, and devise an algorithm to automatically generate the OSR machinery required for an LVE transition at arbitrary program locations. We present an implementation of our ideas in LLVM and evaluate it against prominent benchmarks, showing that bidirectional OSR transitions are possible almost everywhere in the code in the presence of common, unhindered global optimizations. We then discuss the end-to-end utility of our techniques in source-level debugging of optimized code, showing how our algorithms can provide novel building blocks for debuggers for both executables and managed runtimes.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Bundling, product choice, and efficiency: Should cable television networks be offered à la carte?

We conduct a numerical analysis of bundling’s impact on a monopolist’s pricing and product choices and assess the implications for consumer welfare in cable television markets. Existing theory is ambiguous: for a given set of products, bundling likely transfers surplus from consumers to firms but also encourages products to be offered that might not be under à la carte pricing. Simulation of ‘‘...

متن کامل

SGBD embarqué dans une puce. Retour d'expérience

RÉSUMÉ. La carte à puce est aujourd'hui l'objet portable sécurisé le plus répandu. Il y a 4 ans, nous avons jeté les bases d’une étude portant sur l'embarquement de techniques bases de données dans une carte à puce. Cette étude a conduit à la définition de principes de conception pour ce que nous avons appelé alors PicoDBMS, un système de gestion de bases de données (SGBD) complet intégré dans ...

متن کامل

Schoolchildren's consumption of competitive foods and beverages, excluding à la carte.

BACKGROUND Competitive foods/beverages are those in school vending machines, school stores, snack bars, special sales, and items sold à la carte in the school cafeteria that compete with United States Department of Agriculture (USDA) meal program offerings. Grouping à la carte items with less nutritious items allowed in less regulated venues may obfuscate analysis of the school competitive food...

متن کامل

Connaissances opérationnelles pour la conception automatique de légendes de cartes

Résumé : La réalisation d’une légende de carte topographique est un processus qui fait appel à de nombreux domaines de connaissances. L’objectif du travail présenté est de permettre à des utilisateurs de créer des cartes sur mesure, en particulier de les aider à concevoir des légendes cartographiquement correctes et adaptées à leurs goûts et à leurs besoins. Pour cela, il est nécessaire de list...

متن کامل

La carte GHSOM comme alternative à la SOM pour l'analyse exploratoire de données

Résumé. L’objecif de cet article est de faire de la carte auto-organisatrice hiérarchique (GHSOM) un outil utilisable dans le cadre d’une démarche d’analyse exploratoire de données. La visualisation globale est un outil indispensable pour rendre les résultats d’une segmentation intelligibles pour un utilisateur. Nous proposons donc différents outils de visualisation pour la GHSOM équivalents à ...

متن کامل

Classification topologique probabiliste pour des données catégorielles

Cet article présente une carte auto-organisatrice probabiliste pour l’analyse et la classification topologique des données catégorielles. En considérant un modèle de mélanges parcimonieux nous introduisons une nouvelle carte auto-organisatrice (SOM) probabiliste. L’estimation des paramètres de notre modèle est réalisée à l’aide de l’algorithme EM classique. Contrairement à SOM, l’algorithme d’a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1708.02512  شماره 

صفحات  -

تاریخ انتشار 2017